from django.db import models

# Create your models here.
'''
1.模型类继承自 models.
  继承后，这个类就对应数据库中的一张表，后续可以通过这个类操作数据库（增删改查）
2.框架会默认给每个模型添加一个名为id的字段，作为数据库表的主键（唯一标识每条数据），
  无需手动定义。
3.字段定义规则
  格式：字段名 = 字段类型(选项)
  例如：name = models.CharField(max_length=50) 定义一个字符串字段，最长 50 个字符。

  字段名对应数据库表中的列名，比如上面的name会成为表中的一个列。
  字段名不能使用 Python 关键字（如class、def）或 MySQL 关键字（如select、where），否则会导致语法错误或数据库操作失败。
'''
#书籍
class BookInfo(models.Model):
    name=models.CharField(max_length=10)

    #重写str方法以让admin来显示书籍名称
    def __str__(self):
        '''将模型类以字符串的方式输出'''
        return self.name
#人物
class PeopleInfo(models.Model):
    name=models.CharField(max_length=10)
    gender=models.BooleanField()
    #外键约束：人物属于哪本书
    book=models.ForeignKey(BookInfo,on_delete=models.CASCADE)

